$(document).ready(default_init);
$(document).click( function(event)
{
      if( !$(event.target).closest("table tr").length ) 
      {
         client_order_bt_reset();
      }
});
function default_init()
{
    $('form').validationEngine('attach');
    $('#order_button, #storage_button,#category_button,#access_button,#site_button').click(popup_toggle);
    $('#client_order_button').click(function(){
        $('#order_form').removeClass('none');
        $('#client_form').addClass('none');
        popup_toggle();
    });
    $('#client_button').click(function(){
        $('#order_form').addClass('none');
        $('#client_form').removeClass('none');
        popup_toggle();
    });
    $('#category_submit').click(new_category_submit);
    $('#site_submit').click(new_site_submit);
    $('#client_submit').click(new_client_submit);
    $('#order_submit').click(new_order_submit);
    $('#product_submit').click(new_product_submit);
    $('#access_submit').click(new_person_submit);
    $('#close_popap').click(popup_toggle);
    $('#id_category,#id_fabricator,#product_category').change(fabricator);
    $('#status').change(findstatus);
    $('.selling_table select, .date_ship').change(update_status);
    $('#id_fabricator_product').change(storage_fabricator_change);
    $('#fabricator_product').focusout(new_fabricator);
    $('#region').change(getCity);
    $('#phone').focusout(issetphone);
    $('.showpicture, .showp').click(openpicture);
    $('.category').click(update_category);
    $('.updatesite').click(update_site);
    $('.person').click(update_person);
    $('#select_settings_button').click(settings);
    $('table tr').click(pick_out);
    $('table#client_table tr').click(switch_bt_add_id);
    setDatapickerRU();
    $('#date_ship, .date_ship').datepicker({
        minDate: "0",
        dateFormat: 'yy-mm-dd'
    });
    $('#date_start, #date_end').datepicker({
        dateFormat: 'yy-mm-dd'
    });
    $('#body_client').click();
    $('#order_add').click(add_product_in_current_order);
}

/*======================Установить русский datapicker=========================*/
function setDatapickerRU()
{
    $.datepicker.regional['ru'] = { 
    closeText: 'Закрыть', 
    prevText: '&#x3c;Пред', 
    nextText: 'След&#x3e;', 
    currentText: 'Сегодня', 
    monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', 
    'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], 
    monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', 
    'Июл','Авг','Сен','Окт','Ноя','Дек'], 
    dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], 
    dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], 
    dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], 
    dateFormat: 'dd.mm.yy', 
    firstDay: 1, 
    isRTL: false 
    }; 
    $.datepicker.setDefaults($.datepicker.regional['ru']); 
}

/*==================Показать окно добавления в таблицу клиент=================*/
function popup_toggle()
{
    idorder ='0';
    $('.b-popup .showp').html('');
    $('.b-popup-content').show();
    $('.b-popup').toggleClass('none');
}

function openpicture()
{
    $('.b-popup').toggleClass('none');
    $('.b-popup .showp').html("<img width='30%' src='"+$(this).attr('src')+"'/>");
    $('.b-popup-content').hide();
}

/*===========================Список городов===================================*/
function getCity()
{
    $('#city').html('<option value=""></option>');
    if($(this).val()!='')
    {
        $.ajax({
        url: '/client/city/',
        type: "POST",
        dataType: 'json',
        data:
        {
           'id_region': $(this).val(),
        },                     
        success: function (data) {
           data.forEach(function(e){
                $('#city').append('<option value="'+e.region+'">'+e.region+'</option>');            
            });
           },
        });
    }
}

function new_site_submit()
{
    if($('form').validationEngine('validate'))
    {
        $.ajax({
        url: '/settings/addsite/',
        type: "POST",
        data:
        {
            'name': $('#newsite').val(),
            
        },                     
        success: function (data) {
             window.location = "/settings/site/";
          }               
        
        });
       popup_toggle();
        
    }
}

/*==========================Добавить категорию================================*/
function new_category_submit()
{
    if($('form').validationEngine('validate'))
    {
        $.ajax({
        url: '/settings/addcategory/',
        type: "POST",
        data:
        {
            'name': $('#category').val(),
            
        },                     
        success: function (data) {
             window.location = "/settings/categories/";
          }               
        
        });
       popup_toggle();
        
    }
}

/*===========================Наличие телефона=================================*/
function issetphone()
{
    if(!$(this).validationEngine('validate'))
    {
        $.ajax({
        url: '/client/issetphone/',
        type: "POST",
        data:
        {
            'phone': $('#phone').val(),
            
        },                     
        success: function (data) {
            var r = $.parseJSON(data);
            if(r[0] != 0)
            {
               $('#phone').validationEngine('showPrompt', '* Такой номер телефона уже существует',
               'error', 'topRight', true); 
               $('#client_submit').hide();
            }
            else
            {
                $('#error_ph').text('');
                $('#client_submit').show();
            }
          }               
        });
    }
}

/*===========================Добавление продукта==============================*/
function fabricator()
{
    if($('#id_category').val()!=0 && $('#id_fabricator').val()!=0)
    {
        $.ajax({
        url: '/orders/params/',
        type: "POST",
        data:
        {
           'id_category': $('#id_category').val(),
           'id_fabricator': $('#id_fabricator').val(),
           'tb': 'tb_product'
        },                     
        success: function (data) {
            var i = 0;
            $('#product option').remove();
            while (i < data.length)
            {
                var str = '"<option value="'+data[i]['id']+'">'+data[i]['name']+'</option>"';
                $('#product').append(str);
                i++;
            }
           },
        
        });
    }
}

/*=====================Добавления товаров в текущий заказ=====================*/
var idorder ='0';
function add_product_in_current_order()
{
    if($('form').validationEngine('validate'))
    {
        $.ajax({
        url: '/orders/addcurrent/',
        type: "POST",
        data:
        {
            'idorder':idorder,
            'id_client': $('#id_client').val(),
            'id_product': $('#product').val(),
            'id_site': $('#id_site').val(),
            'count': $('#count').val(),
            'date_ship': $('#date_ship').val(),
            'discont': $('#discont').val(),
            'count':$('#count').val(),
            'status':'Новый'
        },                     
        success: function (data) {
            console.log(data);
            console.log(parseInt(data));
            if(parseInt(data) != 'NaN')
            {
                idorder = parseInt(data);
				alert('Заказ успешно добавлен. Код заказа '+idorder);
            }
            else
            {
                alert(data);
            }    
          }               
        });
        //popup_toggle();
    }
}

/*===============================Добавления заказа============================*/
function new_order_submit()
{
    if($('form').validationEngine('validate'))
    {
        $.ajax({
        url: '/orders/add/',
        type: "POST",
        data:
        {
            'id_client': $('#id_client').val(),
            'id_product': $('#product').val(),
            'id_site': $('#id_site').val(),
            'count': $('#count').val(),
            'date_ship': $('#date_ship').val(),
            'discont': $('#discont').val(),
            'count':$('#count').val(),
            'status':'Новый'
        },                     
        success: function (data) {
           // window.location = "/orders/";
          }               
        });
        popup_toggle();
    }
    
}

/*=======================Поиск по статусу для реализации======================*/
function findstatus()
{
    $.ajax({
    url: '/selling/find/',
    type: "POST",
    data:
    {
       'status': $('#status').val(),
       'name'  : $('#name').val(),
       
    },                     
    success: function (data) {
        console.log(data);
       }               
    });
}

/*============================Изменение статуса===============================*/
function update_status()
{
    
    var id =  $(this).parents('.data').attr('id');
    $.ajax({
    url: '/selling/statusupdate/',
    type: "POST",
    data:
    {
       'id': id,
       'status'  : $('#'+id).find('select[name="status"]').val(),
       'date_ship':$('#'+id).find('.date_ship').val()
    },                     
    success: function (data) {
        alert(data);
         
       }               
    });
}

/*===========================Добавления записи в клиент=======================*/
function new_client_submit()
{
    if($('form').validationEngine('validate'))
    {
        $.ajax({
        url: '/client/add/',
        type: "POST",
        data:
        {
           'name': $('#name').val(),
           'first_name': $('#first_name').val(),
           'second_name': $('#second_name').val(),
           'phone': $('#phone').val(),
           'email': $('#email').val(),
           'region': $('#region').val(),
           'city': $('#city').val(),
           'street':$('#street').val(),
           'house':$('#house').val(),
           'porch':$('#porch').val(),
           'houseroom':$('#houseroom').val(),
           'id_site':$('#id_site').val()
        },                     
        success: function (data) {
            window.location = "/client/";
           }               
        });
        popup_toggle();
    }
}

/*============================Список производителей===========================*/
function new_product_submit()
{
    if($('form').validationEngine('validate'))
    {
         $.ajax({
        url: '/storage/add/',
        type: "POST",
        data:
        {
        'id_category': $('#product_category').val(),
        'id_fabricator':$('#id_fabricator_product').val(),
        'fabricator': $('#fabricator_product').val(),
        'name': $('#name_product').val(),
        'count': $('#count_product').val(),
        'count_stock': $('#count_stock_product').val(),
        'reserved': $('#reserved_product').val(),
        'price': $('#price_product').val(),
        'comments':$('#comments_product').val(),
        'path_img':$('#path').val()
        },                     
        success: function (data) {
         window.location = "/storage/";
        }               
        });
        popup_toggle();
    }
}

/*=============================Список производителей==========================*/
function storage_fabricator_change()
{
    if($('#id_fabricator_product').val()=="")
    {
        $('.fabricator_new').show();
    }
    else
    {
        $('.fabricator_new').hide();
    }
}

/*=============================Новый производителей===========================*/
function new_fabricator()
{
    if($(this).val()!="")
    {
        $('.id_fabricator_product').hide();
    }
    if($(this).val()=="")
    {
        $('.id_fabricator_product').show();
    }
}

function update_site()
{
     if($(this).parent().parent().find('input').val() =="")
    {
        $(this).parent().parent().find('input').validationEngine('showPrompt', '* Заполните поле',
        'error', 'topLeft', true); 
    }
    else
    {
        $.ajax({
        url: '/settings/updatesite/',
        type: "POST",
        data:
        {
            id:$(this).attr('id'),
            name:$(this).parent().parent().find('input').val()
        },                     
        success: function (data) {
         window.location = "/settings/site";
        }               
        });
    }
}

/*=========================Обновить данные категории==========================*/
function update_category()
{
    if($(this).parent().parent().find('input').val() =="")
    {
        $(this).parent().parent().find('input').validationEngine('showPrompt', '* Заполните поле',
        'error', 'topLeft', true); 
    }
    else
    {
        $.ajax({
        url: '/settings/updatecategory/',
        type: "POST",
        data:
        {
            id:$(this).attr('id'),
            name:$(this).parent().parent().find('input').val()
        },                     
        success: function (data) {
         window.location = "/settings/categories";
        }               
        });
    }
}

/*===========================Добавить пользователя============================*/
function new_person_submit()
{
    if($(this).parents('.b-popup-content').find('form').validationEngine('validate'))
    {
        $.ajax({
        url: '/settings/addperson/',
        type: "POST",
        data:
        {
            login: $('#login').val(),
            password: $('#password').val(),
            name: $('#name').val(),
            first_name:$('#first_name').val(),
            second_name:$('#second_name').val(),
            id_access:$('#id_access').val()
        },                     
        success: function (data) {
                window.location = "/settings/acc";
            }               
        });
    }
}

/*=======================Обновить данные пользователя=========================*/
function update_person()
{
    $inp = $(this).parent().parent().find('input');
    if($(this).parent().parent().find('form').validationEngine('validate'))
    {
        $.ajax({
            url: '/settings/updateperson/',
            type: "POST",
            data:
            {
                id:$(this).attr('id'),
                login:$(this).parent().parent().find('input[name="login"]').val(),
                password:$(this).parent().parent().find('input[name="password"]').val(),
                name:$(this).parent().parent().find('input[name="name"]').val(),
                first_name:$(this).parent().parent().find('input[name="first_name"]').val(),
                second_name:$(this).parent().parent().find('input[name="second_name"]').val(),
                id_access:$(this).parent().parent().find('select[name="id_access"]').val(), 
            },                     
            success: function (data) {
                window.location = "/settings/acc";
            }               
        });
    }
}

/*===========================Переход по настройкам============================*/
function settings()
{
    window.location = $('#settings').val();
}

/*=======================Графическое выделение строки=========================*/
function pick_out()
{
    if($(this).find('td.pages').attr('class')=='pages')
    {
        return;
    }
    var cl = '#654761';
    $('table tr td').css('border', 'none');
    $(this).find('td').css({
                    'border-top': '2px solid '+cl,
                    'border-bottom': '2px solid '+ cl
                    });
    $(this).find('td:first-child').css('border-left','2px solid '+cl);
    $(this).find('td:last-child').css('border-right','2px solid '+cl);
}

/*=======добавление  id в форму и вкл кнопки "добавить заказ"=================*/
function switch_bt_add_id()
{
    var id = $(this).find('td:first-child p').text();
    $('#id_client').val(id);
    $('#client_order_button').removeClass('novisibolity');
}

/*==========================client_order_bt_reset=============================*/
function client_order_bt_reset()
{
    $('#client_order_button').addClass('novisibolity');
    $('table tr td').css('border', 'none');
}



/*==================================report====================================*/